home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 3 / Cream of the Crop 3.iso / comm / reputil5.zip / READ.ME < prev    next >
Text File  |  1993-11-17  |  26KB  |  602 lines

  1. .                            REPUTIL5--17NOV93
  2.  
  3.  
  4.  
  5.  
  6.                         REP PACKET UTILITY PACKAGE  V5
  7.  
  8.  
  9.                       Copyright (c) 1993, Frank F. Yates
  10.  
  11.  
  12.                          Licensed for Free Public Use
  13.  
  14.  
  15.  
  16. .
  17. .COPYRIGHT and LICENSE
  18.  
  19.           This package is copyright in 1993 by Frank F. Yates, but 
  20.           it is dedicated to public use without charge. It is free 
  21.           to all. The original distribution file "REPUTIL5.ZIP" may
  22.           be distributed freely, provided that it is not changed
  23.           in any respect. Any person may use the programs in this
  24.           file for his own purposes without limitation. No part
  25.           of this package be distributed except in the complete
  26.           and original REPUTIL5.ZIP file.
  27.  
  28.  
  29. .WARRANTY
  30.  
  31.    This package and the programs which it contains are absolutely not 
  32.    warranted in any way or for any purpose. So far as I know, it works 
  33.    just fine, but the risk of using it must be yours! Always be sure 
  34.    your files are backed up before trying ANY new software.
  35.  
  36.  
  37. .FILE LIST
  38.  
  39.    This package contains the following files:
  40.    
  41.    1. FILE_ID.DIZ    Short Description for the BBS File Directory
  42.    2. READ.ME        Description of the package
  43.    3. WRITEREP.EXE   Program to convert the text REPLY file into bbs.MSG
  44.    4. READREP.EXE    Program to convert bbs.MSG into formatted text messages
  45.  
  46.    5. REPLY          Sample Reply file as input
  47.    6. MYBBS.MSG      Result of executing WRITEREP on REPLY
  48.    7. MYBBS.REP      Result of compressing MYBBS.MSG with PKZIP
  49.    8. ECHO           Text extracted back out of MYBBS.MSG by READREP
  50.    
  51.    File 1 is only for your BBS, and for any subsequent BBS to which this
  52.    package might be uploaded.
  53.  
  54.    File 2 is the Reference Manual for the REPUTIL package. You should read
  55.    it carefully and try out for yourself the features explained in it. Then
  56.    put this away for possible future reference.
  57.  
  58.    Files 3 and 4 are the executable part of the package. These two programs
  59.    should be copied to any library of your choice which is in your
  60.    command path.
  61.  
  62.    Files 5 is a sample starting file containing three messages which were
  63.    created with a text editor.
  64.  
  65.    Files 6, 7, and 8 were the result of execution of the REPGEN.BAT
  66.    procedure described below in the AUTOMATIC EXECUTION Section. The
  67.    BBS environment variable was set to MYBBS for the demonstration.
  68.    (eg. C:>SET BBS=MYBBS). In actual practice, you want to set BBS to
  69.    the name of the BBS to which you are going to send your messages.
  70.  
  71.  
  72. .FILE_ID.DIZ
  73.                 REPUTIL V5   17 OCT 93
  74.  
  75.                            FREEWARE. (No charge)
  76.                 A pair of utility programs to write and read
  77.                 the ".REP" packets which are used to send 
  78.                 a block of messages to a BBS (Bulletin Board 
  79.                 System). All you need is a text editor and 
  80.                 REPUTIL to create your own REP packets and 
  81.                 upload batches of messages.   These are 
  82.                 simple programs with a lot of flexibility. 
  83.                 Messages can also be read from QWK packets.
  84.  
  85. NOTE: The above is an exact copy of the FILE_ID.DIZ file included in
  86.       in this REPUTIL V5 package (REPUTIL5.ZIP). The file name is noted 
  87.       by the BBS upon upload, and the brief description which the file 
  88.       contains is automatically entered into their File Directory. This 
  89.       system makes it unnecessary to enter on-line a lengthy description 
  90.       of the package to be uploaded. It also standardizes the description
  91.       so that the author's original words are preserved as the package is
  92.       passed by users from BBS to BBS by downloading and uploading.
  93.  
  94.  
  95. .VERSION HISTORY
  96.  
  97. Version 3   (27 Sept 91)
  98. ------------------------
  99.     * The first public release of REPUTIL
  100.  
  101.  
  102. Version 4   (30 Sept 91)
  103. ------------------------
  104.     * The Documentation was revised
  105.     
  106.     READREP.EXE Progrm
  107.     ------------------
  108.     * allow message lines of any length
  109.     
  110.     WRITEREP.EXE Program
  111.     --------------------
  112.     * Translate all null lines into a single space
  113.     * Permit the use of "=" as alternative to ":" in Keyword syntax
  114.     * Permit a leading "#" on the number of a referenced message
  115.     * Improve the display of message headers during execution
  116.  
  117. Version 5   (17 Nov 93)
  118. -----------------------
  119.    * The Documentation was revised
  120.  
  121.    READREP.EXE Program
  122.    -------------------
  123.    * The output message header has been re-designed to be more similar
  124.      to current PCBoard messages, and to accommodate the maximum
  125.      field lengths (Subj:, From:, and To:) permitted by the QWK format
  126.      ie. 25 bytes each.
  127.    
  128.    WRITEREP.EXE Program
  129.    --------------------
  130.    * The binary field at +123 bytes defining the Conference number
  131.      was lengthened from 1 byte (255 limit) to 2 bytes (32,767 limit).
  132.      Apparently this field has always been 2 bytes long. I just did not
  133.      know it.
  134.  
  135.    * The default max line length is increased to 150 bytes. WRITEREP
  136.      truncates lines greater than a limit controlled by the "LLX"
  137.      parameter. This can be controlled by you, but previously the
  138.      default was 80 bytes, which too-often truncates lines when you
  139.      do not expect it to.
  140.  
  141.    * A "0" is now written into the "Ref" field of the QWK header record
  142.      if no message is referenced. This change is required by PCBoard
  143.      Version 15.0.
  144.  
  145. .What are all the little "." marks on the document sections?
  146.  
  147.    These little dots (just ordinary periods) are "Module Identifiers", 
  148.    which permit "FRANK's READER" to create an index of a document and 
  149.    to access the sections individually from the index. Frank's Reader is 
  150.    ideal for studying text files (such as this one) without having to 
  151.    print them, but it is not required in order to use REPUTIL.
  152.  
  153.    Frank's Reader is very handy for reading the messages in any format 
  154.    and for the general management of text files. It is shareware.
  155.    Version 16, released in 1991 may still be available on COMPUSERVE,
  156.    and a few other places, including RESEARCHER's BBS, or contact the
  157.    author via Internet:  frank.yates@spacebbs.com
  158.  
  159. .
  160. .INTRODUCTION
  161.  
  162.    Bulletin Board Systems (BBS) in the beginning were designed for 
  163.    on-line interactive use, where the user would read messages while 
  164.    connected to the board, and compose replies and new messages in real 
  165.    time. This can still be done, but is no longer the common practice. 
  166.    The thousands of messages which are available on most BBS make live 
  167.    interaction too time consuming and too costly (in phone bills). Also, 
  168.    the quality of work which can be done in real-time is often not the 
  169.    best. The common practice today is for users of BBS systems is to 
  170.    work off-line, where they:
  171.  
  172.    1. Call the BBS and download a packet of messages, either thru a
  173.       Mail Door, or directly from the board. Then immediately hang up.
  174.  
  175.    2. Read these messages at leisure, using an Off-Line Mail Reader,
  176.       (such as "SLMR", the Silly Little Mail Reader, which is free now).
  177.       Good replies and new messages are composed using such a reader
  178.       or other software, creating a "REP" packet containing them.
  179.  
  180.    3. Call the BBS again, and upload the REP packet, from which the BBS
  181.       extracts the replies and new messages and enters them into its
  182.       message database.
  183.  
  184.  
  185. .QWK/REP FORMAT
  186.  
  187.    The format of the QWK/REP packets is used by many Bulletin Board 
  188.    Systems and has become essentially an industry standard. It is best 
  189.    described in a file: QWKLAY16.ZIP by Patrick Y. Lee, which is 
  190.    available for download on many BBS. An excerpt from that file, 
  191.    provides background on the QWK/REP system.
  192.  
  193.    ------------------- Excerpt from QWKLAY16.ZIP ----------------------
  194.    [1.2]  History
  195.    
  196.    The QWK-format was invented by Mark "Sparky" Herring in 1987.  It was
  197.    based on Clark Development Corporation's PCBoard version 12.0 message
  198.    base format.  Off-line mail reading has become popular only in recent
  199.    years.  Prior to summer of 1990, there were only two QWK-format off-
  200.    line mail reader programs.  They were Qmail DeLuxe by Mark Herring and
  201.    EZ-Reader by Eric Cockrell.  Similarly for the doors, there were only
  202.    two -- Qmail by Mark Herring and MarkMail by Mark Turner.  They were
  203.    both for PCBoard systems.
  204.    
  205.    A lot has changed in both off-line reader and mail door markets since
  206.    summer 1990.  Now, there are more than a dozen off-line mail readers
  207.    for the PC.  Readers for the Macintosh, Amiga, and Atari exist as
  208.    well.  There are over a half dozen doors for PCBoard, and QWK-format
  209.    doors exist for virtually all of the popular BBS softwares.  All of
  210.    these happened in less than two years!  More readers and doors are in
  211.    development as I write this, keep up the excellent work.  In addition
  212.    to doors, some BBS softwares has QWK-format mail facility built in.
  213.    
  214.    Off-line mail reading is an integral part of BBS calling.  Conference
  215.    traffic and selection on all networks have grown dramatically in re-
  216.    cent years that on-line reading is a thing of the past.  Off-line mail
  217.    reading offers an alternative to reading mail on-line -- It offers
  218.    speed that cannot be achieved with on-line mail reading.
  219.    
  220.    The reason why QWK-format readers and doors seem to have gained popu-
  221.    larity is probably dued to its openness.  The format is readily avail-
  222.    able to any programmer who wishes to write a program that utilize it. 
  223.    Proprietary is a thing of the past, it does not work!  Openness is
  224.    here to stay and QWK-format is a part of it.
  225.  
  226.    QWKLAY16.ZIP is Copyright 1992 by Patrick Y. Lee.
  227.  
  228.    The QWK-format is Copyright 1987 by Sparkware.
  229.  
  230.    ----------------- End-of-Excerpt from QWKLAY16.ZIP -----------------
  231.  
  232.  
  233. .OFF-LINE MAIL READERS
  234.  
  235.    Many "Mail Readers" are available, some of which are very good. Most 
  236.    read ".QWK" packets and create ".REP" packets. The readers provide a 
  237.    convenient platform for viewing and generating messages. I use one 
  238.    myself, and it is not my purpose to denigrate Mail Readers. They do 
  239.    have certain limitations however, which are overcome by the REPUTIL 
  240.    utilities. I consider REPUTIL to be an adjunct to a mail reader 
  241.    rather than a replacement. REPUTIL itself cannot be called a Mail 
  242.    Reader because it does not include many of the automatic features 
  243.    common in Mail Readers.
  244.  
  245.    REPUTIL can be used without a Mail Reader though, and it can do some
  246.    things which most Mail Readers can't, such as reply to messages which
  247.    are not available locally in QWK packets. It can also read messages of
  248.    any length, which some Mail Readers can't.
  249.  
  250.  
  251. .REPUTIL  Its Purpose, Function, and Use
  252.  
  253.    The REPUTIL package contains two programs (WRITEREP, and READREP) 
  254.    which will run on IBM PC type computers under the DOS operating 
  255.    system and others which are DOS compatible. It also contains this DOC 
  256.    file, which may have some merit by itself as information for BBS 
  257.    users.
  258.    
  259.    BBS messages must necessarily spring from a text editor. Often this 
  260.    editor is called from a mail reader, and may even be built into the 
  261.    mail reader. You can use any old text editor however to generate a 
  262.    message, or even a word processor in text mode, and you do not need a 
  263.    Mail Reader to do it. Once having produced one or more messages in a 
  264.    text file, it is easy using WRITEREP to create a REP packet which can 
  265.    carry these messages up to a BBS.
  266.    
  267.    The instructions on how to do this follow.
  268.  
  269.   
  270. .
  271. .HOW TO CREATE A REPLY FILE
  272.  
  273.    The first step in uploading a batch of messages is to write the 
  274.    messages by any means available, and accumulate them in a text file, 
  275.    which for convenience we will call "REPLY". As you write each 
  276.    message, include a "Header" line before the message text containing 
  277.    the routing information needed by the BBS. The syntax of the Header 
  278.    is:
  279.  
  280. # To:xxx   Sub:xxx
  281.  
  282.    The "#" must be in column 1, and identifies this line as a message 
  283.    header. The two keyword parameters which follow are required for all 
  284.    messages. To: is the addressee of the message, Sub: is the subject. 
  285.    Either of these can contain up to 25 characters, including embedded 
  286.    blanks. "Subj" will work instead of "Sub" if you prefer. If the
  287.    subject entered is too long, it will be truncated by WRITEREP at 25
  288.    characters.
  289.    
  290.    If you want to send a message to a Conference other than "0", then 
  291.    you may add Conf:n  or Cnf:n to the header, where "n" is the 
  292.    Conference number. The number must be used rather than the name 
  293.    because that is the requirement for the REP packet, and WRITEREP is 
  294.    not set up to process conference names. The Conference numbers are 
  295.    available from the Conference list generated by the (J)oin command 
  296.    (for PCBoard BBS). They also appear in the CONTROL.DAT file of a QWK 
  297.    packet, if you happen to have one of those.
  298.  
  299.    If your message replies to or references another message, you may 
  300.    cite the number of that message: Ref:n  This permits your message
  301.    to be easily found by others as part of the thread.
  302.    
  303.    If you wish your message to be private rather than public, you may 
  304.    add the word "PVT" as the first word in the line after "#". An 
  305.    example of a message using all these options follows:
  306.  
  307. ============================================================================
  308. #PVT  To:Somebody  Sub:Syntax Example #1  Conf:50
  309. Hello,
  310.          This is a message illustrating the syntax of the control header for
  311. batch messages to be processed by WRITEREP into an un-compressed .REP packet.
  312. Other examples can be found in the sample REPLY file which comes with the
  313. REPUTIL package.
  314.  
  315. Regards,
  316.            Frank
  317. ============================================================================
  318.  
  319.    You may use small letters or capitals for the keyword parameters, and 
  320.    the value "xxx" may be separated from the ":" by a space if you 
  321.    prefer. The beginning of each keyword must be separated from the end 
  322.    of the preceding data field by one or more spaces. The parameters 
  323.    may be written in any order, except that if "PVT" is used, it must be 
  324.    first.
  325.  
  326.  
  327. .HEADER LINE SYNTAX
  328.  
  329.    * A "#" in column 1 is required for all headers, and this character
  330.      must not appear in column 1 of any line of text in your messages.
  331.      This is the way WRITEREP identifies the end of the previous message
  332.      and the beginning of a new one. 
  333.    
  334.    * All control parameters must appear on a single line, which can be 
  335.      longer than 80 bytes if necessary.
  336.  
  337.    * The parameters can be in any order, except "PVT", which must be
  338.      first if it is used.
  339.  
  340.    * The parameters are separated from each other by one or more spaces.
  341.      Commas are not used.
  342.    
  343.    * Additional spaces may be used in the header line for readability.
  344.      They will be ignored, except within the To, From, and Subject fields,
  345.      where they are retained as entered.
  346.  
  347.    * Parameter names and values may be in small letters or capitals, or 
  348.      mixtures of these.
  349.    
  350.    * Four of the parameters (CNF, LCX, LLX, REF) require numeric values. 
  351.      Supplying a a non-numeric value for one of these will cause WRITEREP 
  352.      to abend.
  353.  
  354.    * In the keyword parameters, "=" may be used in place of ":" as a 
  355.      separator, whichever you prefer. This is true for either the command 
  356.      line parms or the message headers.
  357.    
  358.    * The value assigned to the parameter may begin immediately following 
  359.      the separator (: or =), or it may be separated by one or more blanks.
  360.  
  361.  
  362. .COMMAND LINE SYNTAX
  363.  
  364. The command line syntax for WRITEREP is:
  365.  
  366.                                 -------- Optional ----------
  367.   C:> WRITEREP infile outfile  {Fr:your name} {LCX:n} {LLX:n}
  368.   
  369.    If you do not supply infile and/or outfile, the program will ask you 
  370.    for these names. The other parameters are optional, but including your
  371.    name is recommended, because otherwise you will have to include it in
  372.    the first message header, which you might forget to do.
  373.    
  374.    The infile name can be anything, but the outfile name is critical. It 
  375.    must be of the form "bbs.MSG", where "bbs" is the identifier used by 
  376.    your BBS for Mail Door Packets. If you don't know what this is, ask 
  377.    your SYSOP. It is necessary to scratch any existing output file 
  378.    before executing WRITEREP because otherwise an unusable file could 
  379.    result from a combination of new messages with the old ones.
  380.  
  381.  
  382. The command line syntax for READREP is:
  383.  
  384.    C:> READREP infile outfile
  385.  
  386.    Again if the input and output files are not supplied as command line 
  387.    parameters the program will prompt you for them.
  388.  
  389.  
  390. .PARAMETER LIST
  391.  
  392.    The following parameters may be used in message header lines. "To" 
  393.    and "Sub" are required for every message, as is "Fr" unless you have 
  394.    included that in the command line. The other parameters are optional.
  395.  
  396.    PARM                            DESCRIPTION
  397.    --------    -----------------------------------------------------------
  398.    PVT         Private Message Flag.  If used, must be the first parameter
  399.    
  400.    Cnf:n       Conference Number   (defaults to 0)
  401.    Conf:n      
  402.    
  403.    Fr:xxx      Your Name as sender of the message  (25 chars max)
  404.    From:xxx
  405.    
  406.    LCX:n       Max number of lines per message. Messages will be split into
  407.                parts if this number is exceeded  (default 95)
  408.    
  409.    LLX:n       Maximum length of a message line. (default 150)
  410.    
  411.    Ref:n       Number of Referenced Message  (optional)
  412.    
  413.    Sub:xxx     Subject of the message  (25 chars max)
  414.    Subj:xxx
  415.    
  416.    To:xxx      Addressee of Message  (25 chars max)
  417.    
  418.    
  419.    The following parameters may be used on the command line.
  420.    ---------------------------------------------------------
  421.    Fr:xxx  From:xxx  LCX:n  LLX:n  
  422.  
  423.  
  424. .HOW TO CREATE a REP PACKET and POST YOUR MESSAGES
  425.  
  426.    Once you have a REPLY file containing one or more messages, the 
  427.    following steps will send your message(s) to the BBS. A BAT procedure
  428.    can automate them for you, as described in the next section.
  429.  
  430. 1. Execute WRITEREP to create a file called "bbs.MSG".
  431.    ---------------------------------------------------
  432.    C:>WRITEREP reply bbs.MSG       (NOTE: replace "bbs" with your BBS name)
  433.  
  434.  
  435. 2. Compress bbs.MSG into bbs.REP
  436.    -----------------------------
  437.    C:>PKZIP bbs.REP bbs.MSG        (NOTE: the operand order is reversed)
  438.  
  439.    "bbs" is a word, not more than 8 bytes long, which is used to
  440.    define your BBS in QWK and REP packets. You can ask your SYSOP, or
  441.    download a QWK packet and see what it is called.
  442.  
  443.    NOTE: It is important to enter CAPITAL LETTERS on this command,
  444.    because if you enter small letters the REP file may have small
  445.    letters in its name (under some operating systems), and then you
  446.    may find that the BBS will reject the file for upload. The BBS
  447.    wants CAPITAL letters in its REP packet names.
  448.  
  449.    For example, the RESEARCHER's BBS creates QWK packets called
  450.    "RESEARCH.QWK". To upload replies to this BBS, you send up a file
  451.    called "RESEARCH.REP".
  452.  
  453.  
  454. 3. Call the BBS, and upload the bbs.REP packet
  455.    -------------------------------------------
  456.    This can be direct to a PCBoard V15.0 BBS via a "QWK U" command,
  457.    or thru a variety of Mail Doors on various types of BBS.
  458.  
  459.  
  460. .AUTOMATIC EXECUTION
  461.  
  462.    It is convenient to automate the conversion of the REPLY file into
  463.    a REP packet. Following is a procedure which does this. It requires that
  464.    you first identify the BBS in your DOS environment table. Do this by the
  465.    command:> SET BBS=bbs   (for "bbs", enter the correct identifier).
  466.    You could of course replace %BBS% in this procedure by %1, and supply
  467.    the BBS name as an operand, if that would be more convenient.
  468.    NOTE: Use CAPITAL LETTERS in your "SET BBS=" command. See note in the
  469.    the previous section.
  470.  
  471.  
  472.    @ECHO OFF
  473.    REM REPGEN.BAT--10NOV93  Translate the REPLY file into a REP packet
  474.    REM
  475.    REM ---Convert messages in REPLY to a REP Packet for PCBoard
  476.    IF "%BBS%"=="" GOTO NOBBS
  477.    IF EXIST %BBS%.MSG DEL %BBS%.MSG
  478.    WRITEREP REPLY  %BBS%.MSG  Fr:Frank Yates    ****INSERT YOUR NAME HERE****
  479.    REM
  480.    REM ---Zip it up for transmission
  481.    IF ERRORLEVEL 1 GOTO FIN
  482.    IF EXIST %BBS%.REP DEL %BBS%.REP
  483.    PKZIP -a %BBS%.REP %BBS%.MSG
  484.    REM
  485.    REM ---Convert back to ASCII to check   **** This step is optional ****
  486.    IF ERRORLEVEL 1 GOTO FIN
  487.    READREP %BBS%.MSG ECHO
  488.    IF ERRORLEVEL 1 GOTO FIN
  489.    IF EXIST ECHO FR ECHO        <<< This calls Frank's Reader to look at ECHO
  490.    GOTO FIN
  491.    :NOBBS
  492.    ECHO *** SET BBS
  493.    :FIN
  494.  
  495.  
  496. NOTES:
  497.  
  498. 1. Your name can be supplied as a command line parameter to WRITEREP, as
  499.    illustrated in the above procedure, or it can be supplied in the first 
  500.    message header. Putting it in the procedure is easier, and is recommended. 
  501.    If you do both, the name used in any message header becomes the new
  502.    default for subsequent messages in the packet.
  503.  
  504.    The name you supply must match exactly the name which you use to sign on
  505.    to the BBS. This name is inserted into the REP packet, and your messages
  506.    will be refused if the name is not right. The syntax is "Fr:first last".
  507.    Either small letters or capitals will work. 
  508.  
  509. 2. You may specify two additional parameters on the WRITEREP execution line
  510.    if you wish:
  511.  
  512.    LCX=n   The maximum number of lines in a message out of WRITEREP.
  513.            The default is 95. Messages containing more than 100 lines
  514.            occur frequently (unfortunately), and messages containing
  515.            many hundreds of lines are seen now and then. It is good
  516.            practice however to limit any single message to not more
  517.            than 95 lines to be sure that everyone who sees your message
  518.            will see it all.
  519.  
  520.            With WRITEREP, you can create a message as long as you like,
  521.            and WRITEREP will split it into smaller messages not exceeding
  522.            the value of LCX.
  523.  
  524.    LLX=n   The maximum length of any line in a message. The default is 140.
  525.            Input lines longer than this will be truncated. Ordinarily new
  526.            message lines should be limited to 71 columns so that they are
  527.            not folded on some computers, and to leave room for quoting
  528.            prefixes added by those who reply to and quote your messages.
  529.            The purpose of LLX is to allow you to insure that message lines
  530.            do not exceed some desired limit for a particular application.
  531.  
  532.  
  533. .HOW TO INSPECT A REP PACKET
  534.  
  535.    You may want to double-check your first few REP packets to be sure 
  536.    that you have done it all right.
  537.  
  538.         C:>PKUNZIP bbs.REP          (recovers "bbs.MSG")
  539.  
  540.         C:>READREP bbs.MSG ECHO     (creates ECHO file, which is text)
  541.  
  542.  
  543. .HOW TO INSPECT A QWK PACKET
  544.  
  545.    READREP was not intended to read QWK packets. This was a surprise
  546.    extra benefit resulting from the similarity in format between REP
  547.    and QWK. The messages in a QWK packet are contained in the file
  548.    "MESSAGES.DAT", but they have almost the same format as the
  549.    "bbs.MSG" file in a REP packet. The main difference is that the
  550.    Conference number field in QWK packets is used to contain the message
  551.    number. To figure out the conference number of a message, you need
  552.    to access the xxxx.NDX files and search for a pointer to that message.
  553.    READREP does not do this.
  554.  
  555.    Ordinarily there is no reason to use READREP for QWK packets, since
  556.    if your intent is to process messages as text files, you are better
  557.    off downloading compressed text files in the first place instead of
  558.    QWK packets. For one thing, that way your subject and address fields
  559.    will not be truncated to 25 bytes.
  560.  
  561.    There is one case however in which READREP is handy with respect to
  562.    QWK packets. If you are reading messages with your Mail Reader and
  563.    come across in interesting one which has been truncated at 100 lines
  564.    or 150 lines, etc. you can note the number of the message and later
  565.    use READREP to extract it from the QWK packet. I used to do this
  566.    a lot with Internet and UseNet messages before I stopped using the
  567.    Mail Reader for them altogether.
  568.  
  569.  STEP
  570.    1.   C:>PKUNZIP bbs.QWK                (recovers "MESSAGES.DAT")
  571.  
  572.         This step may not be necessary if you can shell out of your
  573.         Mail Reader and look at its work directory, or exit from it
  574.         and leave the work directory intact.
  575.  
  576.    2.   C:>READREP MESSAGES.DAT NEW.MSG   (creates NEW.MSG file)
  577.  
  578.  
  579. .NAMES and ADDRESSES
  580.  
  581.    CLARK DEVELOPMENT Co, Inc.   Source of the PCBoard BBS software
  582.    6000 S. Fashion Blvd. Suite 101
  583.    Murray, UT  84107  U.S.A.
  584.    Voice:  (801) 261-1686
  585.      Fax:  (801) 261-8987
  586.      BBS:  (801) 261-8974
  587.    
  588.    PKWARE Inc.                  Source of the "PKZIP" Compression Utilities 
  589.    9025 North Deerwood Drive
  590.    Brown Deer WI 53223
  591.    BBS: (414) 354-8670
  592.    
  593.    RESEARCHER's BBS             Our local BBS. They have many many files.
  594.    P.O Box 1715                 The SYSOPs are friendly.
  595.    Lancaster, CA 93539          You can register as a guest and download
  596.    BBS: (805) 949-8151          some software and leave messages.
  597.    
  598.    Frank F. Yates               Who put REPUTIL together for your benefit.
  599.    21340 N. Charlene Place      To reach me, leave a message on Researcher's,
  600.    California City, CA 93505    or send to Internet: frank.yates@spacebbs.com
  601.  
  602.